<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // "use strict";
      /*   js的两种运行模式：
            1.严格模式  "use strict"
            2.非严格模式(常用模式) */

            
/*  
            当前函数中的this指向的是当前函数的调用时的调用者
            如果是构造函数，this指向于new出来的对象
            在严格模式下，没有调用者的函数被调用的时候，函数中的this指向于undefined
            在非严格模式下，全局函数默认指向于window */

        // var user={
        //     name:'user对象',
        //     print:function(){
        //         console.log(this);
        //     }
        // };
        // user.print();

        // function show(){
        //     console.log(this);
        // }
        // show();

        // var user2={
        //     name:'user2对象',
        //     print1:function(){
        //         console.log(this);
        //     },
        //     print2:function(){
        //         "use strict";
        //         console.log(this);
        //     },
        // };
        // user2.print1();
        // user2.print2();
        // console.log("=================");
        // var f1=user2.print1;
        // f1();
        // var f2=user2.print2;
        // f2();

        // console.log("******************");

        function Student(name){
            "use strict";
            this.name=name;
            this.show=function(){
                console.log(this);//表示的是new出来的对象
            }
        }
        var stu1=new Student("alice");
        console.log(stu1.name);
        stu1.show();
        console.log("^^^^^^^^^^^^");
        var objs={
            print:function(){
                console.log(this);//objs
                var _this=this;
                function show(){
                    "use strict";
                    console.log(this);//undefined
                    console.log("***************");
                    console.log(_this);//objs
                }
                show();
            }
        };
        objs.print();
    </script>
</head>
<body>
    
</body>
</html>